package com.nbufe.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nbufe.domain.ResponseResult;
import com.nbufe.domain.dto.report.GenReportDto;
import com.nbufe.domain.dto.report.PageReportDto;
import com.nbufe.domain.entity.Reports;
import com.nbufe.domain.vo.report.ReportAnswerVo;


/**
 * 碳排放报告(Reports)表服务接口
 *
 * @author luzhiheng
 * @since 2024-01-05 16:08:36
 */
public interface ReportsService extends IService<Reports> {

    /**
     * 报告生成
     * @param dto
     * @return
     */
    ResponseResult genReport(GenReportDto dto);

    ReportAnswerVo analyzeReport(String answer);

    ResponseResult pageListReport(PageReportDto dto);

    ResponseResult detailReport(Long id);
}

